/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package umis2.nivel;

import java.awt.Point;
import java.util.SortedSet;
import java.util.TreeSet;
import umis2.manejadordepersonajes.Humano;
import umis2.manejadordepersonajes.Inteligencia;
import umis2.manejadordepersonajes.Teclado;

/**
 *
 * @author Alex
 */
public class NivelUnoBuilder extends NivelBuilder{

    @Override
    public void buildPlataformas() {
        SortedSet<Plataforma> plataformas = new TreeSet<Plataforma>(new Comparador());
        for(int i=0;i<10;i++){
            plataformas.add(new Piso(new Point(0, i)));
        }
        plataformas.add(new Piso(new Point(3, 1)));
        plataformas.add(new Piso(new Point(4, 1)));
        plataformas.add(new Piso(new Point(4, 2)));
        plataformas.add(new Piso(new Point(4, 3)));
        for(int i=0;i<80;i++){
            plataformas.add(new Piso(new Point(i, 0)));
        }
        Roca r = new Roca(new Point(2, 2));
        plataformas.add(new Roca(new Point(2,1)));
        //plataformas.add(new Tronco(new Point(7,2)));
        plataformas.add(new Flotante(new Point(6,5)));
        plataformas.add(new Arbol(new Point(11,1),Arbol.RAIZ));
        plataformas.add(new Arbol(new Point(11,2),Arbol.CONT));
        plataformas.add(new Arbol(new Point(11,3),Arbol.NUDO));
        plataformas.add(new Arbol(new Point(11,4),Arbol.DER));
        plataformas.add(new Arbol(new Point(11,5),Arbol.IZQ));
        plataformas.add(new Arbol(new Point(11,6),Arbol.CONT));
        plataformas.add(new Arbol(new Point(11,7),Arbol.CONT));
        plataformas.add(new Arbol(new Point(11,8),Arbol.CONT));
        plataformas.add(new Arbol(new Point(11,9),Arbol.DER));
        plataformas.add(new Rama(10,5,Rama.IZQ));
        plataformas.add(new Rama(12,4,Rama.DER));
        plataformas.add(new Rama(12,9,Rama.DER));
        nivel.setPlataformas(plataformas);
    }

    @Override
    public void buildPersonajes() {
        SortedSet<Personaje> personajes = new TreeSet<Personaje>();
        Jugador j = new Jugador("jon");
        Inteligencia i = new Humano();
        i.setPersonaje(j);
        Teclado.getInstance().setInteligencia(i);
        j.setPosicion(new Point(300,300));
        j.setTamanio(70, 70);
        personajes.add(j);
        nivel.setPersonajes(personajes);
    }

}
